package ar.edu.utn.frgp.banco.dao.Interfaces;
import ar.edu.utn.frgp.banco.exceptions.DataAccessException;
import ar.edu.utn.frgp.banco.domain.Movimiento;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import java.util.List;


public interface IntMovimientos {
	
	//Alta de Movimiento
	public void AltaMovimiento(Movimiento movimiento) throws DataAccessException, Exception ;
	
	//Trae Movimiento por id_movimiento
	public Movimiento TraeMovimiento(Integer id_movimiento) throws DataAccessException ;
	
	//Trae Movimientos por cuenta 
	public List<Movimiento> TraeMovimientos(Cuenta cuenta) throws DataAccessException ;

	//Trae Movimientos por cliente 
	public List<Movimiento> TraeMovimientos(Cliente cliente) throws DataAccessException ;

}
